//package com.boot2.core.utils;
//
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
///**
// * @ClassName: HlBusinessUtil
// * @description: 汇冷业务专用
// * @author zhangweilin
// * @date 2017年11月24日 上午9:52:29
// *
// */
//public class HlBusinessUtil {
//
//	/**
//	 * 提取主题里的字段信息
//	 *
//	 * @param mqttTopic
//	 *            trade_storage/cname_HL/project_mlock/gw_网关名/d_设备名/dsn_设备序列号,
//	 *            提取出mlock
//	 * @param field
//	 * @return
//	 */
//	public static String resolveFieldFromTopic(String mqttTopic, String field) {
//		String reg = field + "_([A-Za-z0-9_\\u4e00-\\u9fa5]+)[/]?";
//		// String reg = "d_([A-Za-z0-9_\\u4e00-\\u9fa5]+)/";
//		Pattern pattern = Pattern.compile(reg);
//		Matcher matcher = pattern.matcher(mqttTopic);
//		String result = "";
//		while (matcher.find()) {
//			result = matcher.group(1);
//			return result;
//		}
//		return "";
//	}
//
//	/**
//	 * 从mqtt主题中提取出工程名字,如
//	 * trade_storage/cname_HL/project_mlock/gw_网关名/d_设备名/dsn_设备序列号, 提取出mlock
//	 *
//	 * @param mqttTopic
//	 */
//	public static String getProjectNameFormMqttTopic(String mqttTopic) {
//		return resolveFieldFromTopic(mqttTopic, "project");
//	}
//
//	/**
//	 * 构建mqtt消息主题
//	 * @param deviceSn 设备id
//	 * @param deviceName 设备名称
//	 */
//	public static String buildMqttTopic(String deviceSn, String deviceName) {
//		String directStr="down";
//		directStr="device".equals(deviceName)?"up":directStr;
//		String topic="arkiot/c_"+deviceName+"/d_"+directStr+"/id_"+deviceSn;
//		return topic;
//	}
//}
